import django_filters

from tushu.models import BookModel


class BooksFilter(django_filters.rest_framework.FilterSet):
    """商品的过滤类"""
    min_price = django_filters.NumberFilter(field_name="price",lookup_expr="gte")
    # field_name 表示要过滤字段；lookup_expr 表示 过滤时要进行的操作，gte 表示 大于等于
    max_price = django_filters.NumberFilter(field_name="price", lookup_expr="lte")  # lte 小于等于

    btitle = django_filters.CharFilter(field_name="btitle", lookup_expr="icontains")  # icontains 表示 包含（忽略大小写）

    class Meta:
        model = BookModel  # 关联的表
        fields = ["min_price", "max_price", "btitle"]  # 过滤的字段